C++ STL之 vector(动态数组)详解 | 您所在的位置:网站首页 › 定义一个数组a[10] › C++ STL之 vector(动态数组)详解 |
1.简介
1.1 数组初始化方法
vector为可变长数组(动态数组),定义的vector数组可以随时添加数值和删除元素。 在局部函数中开vector数组,是在堆空间里面开的,与开全局变量比较类似,所以经常见到在局部函数中开大容量数组。 1.头文件 #include < vector >2.初始化 一维初始化 vectornum; //定义了一个名为num的存int数据的一维数组 vectornum;//定义了一个名为num的存double数据的一维数组 vectornum;//node是结构体类型1.指定长度和初始值的初始化 vector v(n);//定义一个长度为n的数组,动态定义,不指定初值默认初值为0 vector v(n, 0);//所有的元素均为0 //注意:指定数组长度之后(指定长度后的数组就相当于正常的数组了)2.初始化中有多个元素 vector a{1, 2, 3, 4, 5};// 数组a中有五个元素3.拷贝初始化 vector a(n + 1, 0); vector b(a);//两个数组中的类型必须相同,a和b都是长度为n+1,所有值都为0的数组 二维初始化1.定义第一维固定长度为5,第二维可变化的二维数组 vectornum[5];//定义可变长二维数组 //注意:行是不可变的(只有5行),而列可变可以在指定行添加元素 //第一维固定长度为5,第二维长度可以改变2.行列均可变 //初始化二维均可变长数组 vectornum;//定义一个行和列均可变的二维数组3.行列长度均固定 n + 1行 m + 1列初始值为0 vector a(n + 1, vector(m + 1, 0)); 1.2元素的访问方法 //方式一:单个访问,假设num数组中已经有了5个元素 cout |
CopyRight 2018-2019 实验室设备网 版权所有 |